package classifiers;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import classifiers.perceptron.Perceptron;




/**
 * Cette classe gère le chargement en mémoire d'un classifier.
 * @author simon
 */
public class ClassifierLoader {
	
	public static Classifier load(String path) throws IOException {
		
		BufferedReader  in = new BufferedReader(new FileReader(path));
		Classifier c=null ;
		
		/* Lire le type de classifier, en tête du fichier, et construire le classifier en fonction. */
		String type = in.readLine() ;
		if(type.contains("PERCEPTRON")) {
			c = new Perceptron() ;
			c.load(path) ;
		} else {
			throw new IOException("Type de classifier "+type+" inconnu.") ;
		}
		return c ;
	}

}
